#ifndef SDLJEU_H_
#define SDLJEU_H_
#include <SDL/SDL.h>
#include "Jeu.h"

typedef struct
{
    Jeu jeu;
    SDL_Surface* surface_ecran;/**\brief surface particulière,qui est l'ecran*/
    SDL_Surface* surface_tankh;/**\brief stockera l'image du tank vers le haut*/
    SDL_Surface* surface_tankb;
    SDL_Surface* surface_tankd;
    SDL_Surface* surface_tankg;
    SDL_Surface* surface_ennemih;/**\brief stck l'image de l'ennemi*/
    SDL_Surface* surface_ennemib;
    SDL_Surface* surface_ennemig;
    SDL_Surface* surface_ennemid;
    SDL_Surface* surface_base;
    SDL_Surface* surface_gameover;
    SDL_Surface* surface_bonus;
    SDL_Surface* surface_mur;/**\brief stockera l'image des murs du terrain*/
    SDL_Surface* surface_tousEnnemi;
    SDL_Surface* surface_vie;
    SDL_Surface* surface_tir;/**\brief stockera l'image du tir*/
    SDL_Surface* surface_acier;/**\brief stockera l'image des murs acier du terrain */
    SDL_Surface* surface_camouflage;
    SDL_Surface* surface_cle;
}SdlJeu;

/**@brief Procedure sdljeuInit:
<B>sdljeuInit initialise la structure SdlJeu,en chargeant toutes les images
suivant chaque élement </B> */
void sdljeuInit(SdlJeu* ,int );

/**@brief Procedure sdljeuBoucle:
<B> sdljeuBoucle enregistre toutes les actions ou
modifications effectuées dans le jeu en cour et affiche successivement le jeu en fonction
de ses actions à la place du precédent dans un interval de temps definie,il le fait en boucle
 tanqu'on ne choisie pas de quitter</B> */
void sdljeuBoucle(SdlJeu* );

/**@brief Procedure sdljeuLibere:
<B>sdljeuLibere libere le jeu,il libere toutes les images
chargées,libere le jeu et quitte SDL </B> */
void sdljeuLibere(SdlJeu* );


#endif
